﻿using G.Net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Douban.API
{
    public abstract class APIRequest<T> where T : APIResponse
    {
        public RequestMethod RequestMethod { get; protected set; }
        public string Path { get; protected set; }
        /// <summary>
        /// 获取所有的Key-Value形式的文本请求参数字典。其中：
        /// Key: 请求参数名
        /// Value: 请求参数文本值
        /// </summary>
        /// <returns>文本请求参数字典</returns>
        public abstract IDictionary<string, string> GetParameters();
    }
}
